home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 1 / QRZ Ham Radio Callsign Database - December 1993.iso / ucsd / packet / tcpip / mac / radcnfgs.hqx / TCP_IP for the Mac / About NET_Mac 2.3.15 next >
Encoding:
Text File  |  1993-01-04  |  58.5 KB  |  1,028 lines

  1. /* version control information */
  2. #include "global.h"
  3. #include "config.h"
  4.  
  5. /* Change only the part after the decimal when making local changes.
  6.  * Prefix is changed only by N3EUA. Persons other than KA9Q making local
  7.  * changes and fixes should append letters to the suffix.
  8.  */
  9. /* char version[] = "NET/Mac Version 2.0";                          pa2aga */
  10. char version[] = "NET/Mac (PA2AGA 2.3.15)";                       /* pa2aga */
  11.  
  12. /*
  13.  * The application NET/Mac, was ported (from Phil Karn's NET) to the Mac
  14.  * by Dewayne WA8DZP.
  15.  *
  16.  * This release is based on Dewayne's NET/Mac 2.0 and contains all mods of
  17.  * the newer NET/Mac 2.2. Both NET/Mac 2.0 and 2.2 were released by Dewayne
  18.  * Hendricks and Doug Thom. Since some time I have been making mods (bug-
  19.  * fixes and enhancements) to their NET/Mac, and have always sent them these
  20.  * mods. Now that they are working on a new application, that will support
  21.  * high speed networks and will also support AppleTalk over that network,
  22.  * they have given me permission to distribute their NET/Mac with my mods
  23.  * installed.
  24.  * 
  25.  * I hope you'll like the work I have done so far, and I will try to keep
  26.  * 'upgrading' this application as much as possible. Don't bother Dewayne
  27.  * or Doug in case you have problems or questions. Don't hesitate to call
  28.  * me if any help is needed. I will try to be as helpfull as I can. If you
  29.  * want to become member of a 'NET/Mac distributionlist' (I myself prefer
  30.  * internet for sending out newer versions...) then please leave me a note.
  31.  * I may start sending out UpdateMaker documents that will allow you to
  32.  * update NET/Mac to a newer version as soon as one has become available.
  33.  * 
  34.  * I'd like to thank Dewayne and Doug for the sources they gave me to work
  35.  * on and Joe AF2J for already sending me a number of mods.
  36.  * 
  37.  *                                                Adam van Gaalen, PA2AGA.
  38.  *                                                
  39.  * 
  40.  * My mail addresses are:  internet: pa2aga@igg.tno.nl
  41.  *                       ham tcp/ip: pa2aga@pa2aga
  42.  *                               or: pa2aga@pi8mac
  43.  *                          ham BBS: pa2aga@pi8vnw.#zh2.nld.eu
  44.  */
  45.  
  46.  
  47. /* Modifications I made so far: + = installed some time ago
  48.  *                              # = installed in version #
  49.  *                              #R= installed in Release 2.3.#
  50.  *
  51.  *  File           Modification
  52.  *  ----           ------------
  53. 58  arpcmd.c       Make syntax of error- and usage-messages more consistent
  54. 59                 Make syntax of error- and usage-messages more consistent
  55. 60                 Make syntax of error- and usage-messages more consistent
  56. 73                 Implement fixes for more 'Real-Time processing'
  57.  +  arpdump.c      Support 'trace <interface> <bits> [filename]'
  58. 73  arp.c          Implement fixes for more 'Real-Time processing'
  59. 14R                Mods for new AppleTalk drivers,including FastPath/GatorBox support
  60. 50  ax25.c         Taken from V2.2
  61. 78                 Make sure pullup() gets called with the right parametertype
  62. 12R                Add the name of the interface to output of 'ax25 heard' command
  63. 14R                Check the result of the time() function
  64.  +  ax25cmd.c      Tailor 'ax25 heard' output
  65.  +                 Mods for UPLOAD command
  66. 42                 Do flowcontrol for incoming lines and those typed
  67. 31                 Force 'Connected' message to AX.25-window
  68. 46                 Do extended logging
  69. 48                 Incoming sessions draw more attention than incoming mail
  70. 58                 Make syntax of error- and usage-messages more consistent
  71. 59                 Make syntax of error- and usage-messages more consistent
  72. 60                 Save some space by moving some strings to 1 variable
  73. 67                 Cursors should appear only if typing in a window is allowed
  74. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  75. 72                 Change code so that it becomes more ANSI-like
  76. 73                 Update ax.25 window when state changes
  77. 73                 Implement fixes for more 'Real-Time processing'
  78. 78                 Update ax.25 window when state changes (1st mod was not enough)
  79. 10R                Force window-updates only if NET/Mac not suspended
  80. 12R                Add the name of the interface to output of 'ax25 heard' command
  81. 15R                Return resultcode 0 if all was OK
  82.  +  ax25dump.c     Support 'trace <interface> <bits> [filename]'
  83. 52                 Support 'traceonly [all|callsign]'
  84. 78                 Make sure pullup() gets called with the right parametertype
  85. 50  ax25subr.c     Taken from V2.2
  86. 78                 Make sure pullup() gets called with the right parametertype
  87.  +  ax_mbx.c       Do not include '.bbs' in from-field of mbox-message
  88.  +                 Fix bug in 'mbox' output
  89. 21                 Enhance test for control-z (for those that send cr + lf)
  90. 38     removed..   Make sure mailfiles are sent 'first in first out'
  91. 46                 Do extended logging
  92. 47                 Retransmit menu when an errormessage was sent out
  93. 58                 Make syntax of error- and usage-messages more consistent
  94. 59                 Make syntax of error- and usage-messages more consistent
  95. 60                 Make syntax of error- and usage-messages more consistent
  96. 73                 Notify users in case their LFADD is ON in their AX25 TNC
  97. 78                 Make sure pullup() gets called with the right parametertype
  98. 14R                Check the result of the time() function
  99. 58  cmdparse.c     Force Usage:-messages to correct window
  100. 64  config.h       Add stuff for Kantronics KPC-4
  101. 07R                Define SMTPRESPLIM for SMTP inactiveTimer
  102. 11R                More definitions for conditional compilation
  103. 55  fingcli.c      Log outgoing finger-session
  104. 58                 Make syntax of error- and usage-messages more consistent
  105. 60                 Save some space by moving some strings to 1 variable
  106. 67                 Cursors should appear only if typing in a window is allowed
  107. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  108. 24  fingserv.c     Callsign instead of ip-number in 'being fingered' message
  109. 48                 Incoming sessions draw more attention than incoming mail
  110. 55                 Log closing of finger-session
  111. 65                 Allow any user (username * and password * in ftpusers)
  112. 78                 Make sure pullup() gets called with the right parametertype
  113. 15R                Return resultcode 0 if all was OK
  114. 78  ftp.c          Make sure pullup() gets called with the right parametertype
  115. 14R ftp.h          Implemented mods for password blanking
  116. 55  ftpcli.c       Log outgoing ftp-session
  117. 58                 Force Usage:-message to correct window
  118. 58                 Make syntax of error- and usage-messages more consistent
  119. 59                 Don't ring a bell when alerts is set to 0 bells
  120. 59                 Make syntax of error- and usage-messages more consistent
  121. 60                 Make syntax of error- and usage-messages more consistent
  122. 60                 Save some space by moving some strings to 1 variable
  123. 67                 Cursors should appear only if typing in a window is allowed
  124. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  125. 73                 Update ftp window when state changes
  126. 10R                Force window-updates only if NET/Mac not suspended
  127. 14R                Implemented mods for password blanking
  128. 15R                Mods for Password-blanking
  129. 15R                Return resultcode 0 if all was OK
  130. 78  ftpserv.c      Make sure pullup() gets called with the right parametertype
  131. 82                 Eventually supply 'ftpusers' with the right Icon
  132. 09R                Do the Icon-change based on the new 'netmacicons' command
  133. 14R                Check the result of the time() function
  134. 15R                Return resultcode 0 if all was OK
  135.  +  heard.h        Tailor 'ax25 heard' output
  136. 12R                Add the name of the interface to output of 'ax25 heard' command
  137.  +  icmpcmd.c      Add callsign to 'ping' output
  138. 73                 Implement fixes for more 'Real-Time processing'
  139.  +  icmpdump.c     Support 'trace <interface> <bits> [filename]'
  140. 60  iface.c        Save some space by moving some strings to 1 variable
  141. 72                 Change code so that it becomes more ANSI-like
  142.  +  ipcmd.c        Tailor 'route' output
  143.  +                 Add 'route expanded' command to see callsigns (not IP-#'s)
  144. 50                 Tailor 'ip heard' output. Stolen from V2.2
  145. 57                 Tailor 'route expanded' output
  146. 58                 Make syntax of error- and usage-messages more consistent
  147. 59                 Make syntax of error- and usage-messages more consistent
  148. 60                 Make syntax of error- and usage-messages more consistent
  149. 60                 Save some space by moving some strings to 1 variable
  150. 72                 Change code so that it becomes more ANSI-like
  151. 73                 Implement fixes for more 'Real-Time processing'
  152. 86                 No need for \r before printing \n
  153.  +  ipdump.c       Support 'trace <interface> <bits> [filename]'
  154. 14R                Check the result of the time() function
  155. 63  ipheard.h      Reduce ip-heard space to 22 (was 100)
  156.  +  iproute.c      Mods for reboot-problem
  157. 56                 Make sourcefile easier to read (0l -> 0L)
  158. 73  ip.c           Implement fixes for more 'Real-Time processing'
  159. 78                 Make sure pullup() gets called with the right parametertype
  160. 63  kiss.c         Allow like 'param ax0 KISS ON' on KISS-lines
  161. 64                 Allow controlcharacters (^a, ^b etc.) to be sent to a TNC
  162. 64                 Add stuff for Kantronics KPC-4
  163. 66                 Redo of some tricky programming
  164. 86                 Enhance ^<char> to control-character conversion
  165. 86                 No need for \r before printing \n
  166. 64  kpc.c          Add stuff for Kantronics KPC-4 (new sourcefile)
  167. 78  lapb.c         Make sure pullup() gets called with the right parametertype
  168.  +  mac_about.c    Correct #include to make the filename case-insensitive
  169. 00R                Change versionnumber to 2.3.0
  170. 05R                Change copyright notice
  171.  +  mac_at.c       Don't '#include trace.h' twice
  172. 59                 Make syntax of error- and usage-messages more consistent
  173. 61                 Make syntax of error- and usage-messages more consistent
  174. 70                 Use new Appletalk stuff
  175. 78                 Make sure pullup() gets called with the right parametertype
  176. 14R                New AppleTalk drivers,including FastPath/GatorBox support
  177. 14R                Fix bug that drove RIP crazy
  178.  +  mac_at.h       Correct #include to make the filename case-insensitive
  179. 70                 Use new Appletalk stuff
  180.  +  mac_atdump.c   Correct #include to make the filename case-insensitive
  181.  +                 Support 'trace <interface> <bits> [filename]'
  182. 56                 'at_dump()' is called with 2 parameters, but has only 1
  183. 14R                Implemented some fixes for the new AppleTalk drivers
  184. 73  mac_autoexec   Added code to update the autoexec.net file
  185. 09R                Do the Icon-change based on the new 'netmacicons' command
  186. 11R                Don't update the autoexec.net of a 512K Mac
  187. 21  mac_avail.c    Returns available disk-space in ftp 'dir' command
  188. 40                 Correct free-space info for large disks
  189. 41                 Enhance free-space info for large amounts of free space
  190. 58  mac_bcncmd.c   Make syntax of error- and usage-messages more consistent
  191. 59                 Make syntax of error- and usage-messages more consistent
  192. 60                 Make syntax of error- and usage-messages more consistent
  193. 60                 Save some space by moving some strings to 1 variable
  194. 72                 Change code so that it becomes more ANSI-like
  195. 73                 Implement fixes for more 'Real-Time processing'
  196.  +  mac_callbka.c  Tailor callbook layout (european people don't have zip's)
  197. 14R                Check the result of the time() function
  198. 15R                Updated by WA8DZP for new BuckMaster CD
  199.  +  mac_callbk.c   Tailor callbook layout (european people don't have zip's)
  200. 14R                Check the result of the time() function
  201. 15R                Updated by WA8DZP for new BuckMaster CD
  202. 21  mac_files.c    Add info about free disk space to ftp 'dir' command
  203. 59                 Make syntax of error- and usage-messages more consistent
  204. 12R                Fix pathnames for old Mac512
  205. 12R                Show times in UTC when displaying a directory
  206. 77  mac_fopenw.h   Define width of scrollbars
  207. 04R mac_gestalt.c  Prepare sources for Gestalt()
  208. 05R                Assembler code for Gestalt()... Thanks Ivo!
  209. 09R                Gestalt will no longer be compiled in the 512K version
  210. 09R                Fixes for AddResMenu() bug in System 7.1
  211. 10R                Fixes for Mac LC II under System 7.0.1
  212.  +  mac_help.c     Correct #includes to make the filename case-insensitive
  213. 09R                Fixes for AddResMenu() bug in System 7.1
  214. 63  mac_io.c       Allow like 'param sl0 ATDT<phonenumber' on slip-lines
  215. 74                 Although 'unsupported', support 38400 bps
  216. 86                 No need for \r before printing \n
  217. 58  mac_isescmd.c  Make syntax of error- and usage-messages more consistent
  218. 59                 Make syntax of error- and usage-messages more consistent
  219. 60                 Make syntax of error- and usage-messages more consistent
  220. 73                 Implement fixes for more 'Real-Time processing'
  221. 15R                Return resultcode 0 if all was OK
  222. 73  mac_ises.c     Implement fixes for more 'Real-Time processing'
  223. 08R mac_mactype.c  Move Mactypes to a different segment, so we can unload it
  224. 09R                Gestalt will no longer be used in the 512K version
  225. 10R                Fixes for Mac LC II under System 7.0.1 and more
  226. 11R                Don't compile this for an old Mac 512
  227.  +  mac_misc.c     Mods for UPLOAD command
  228. 30                 Support remote-reboot
  229. 56                 New command: 'rip trace on' (by AF2J)
  230. 60                 Save some space by moving some strings to 1 variable
  231. 62                 Change name 'back_to_console' into 'lastActiveSession'
  232. 67                 Mods for 'SMTP trace' window
  233. 67                 Update 'lastActiveSession' when the user clicks a window
  234. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  235. 69                 Mods for split-windows for TELNET, AX.25 and NET/ROM
  236. 83                 Introduce 'User-defined' menu stuff
  237. 86                 Allow \<char> for control-characters in a menu-item
  238. 04R                Enable/disable Custom menu depending on frontwindow
  239. 06R                The 'Custom' menu no longer uses the clipboard
  240. 14R                Check the result of the time() function
  241. 60  mac_path.c     Make syntax of error- and usage-messages more consistent
  242. 73                 Make errormessages more helpfull
  243. 12R                Fix pathnames for old Mac512
  244. 15R                More fixes for 512K Macs
  245. 09R mac_realtime.c New... Draws and updates the statistics window
  246. 15R                Enlarge realtime window
  247. 56  mac_rip.c      New command: 'rip trace on' (by AF2J)
  248. 71                 Fix some dirty sourcelines in rip_recv()
  249. 72                 Make sure windows update properly even when not in front
  250. 73                 Enhance mods of modset 72
  251. 73                 Implement fixes for more 'Real-Time processing'
  252. 78                 Stop sending out faulty RIP-packets
  253. 78                 Solved a bug that made the Mac crash every now and then
  254. 79                 Another bug solved in the RIP-receive code
  255. 80                 Correct a typo, that destroyed RIP-interfaces
  256. 10R                Force window-updates only if NET/Mac not suspended
  257. 23  mac_ripcmd.c   Tailor 'rip status' output
  258. 56                 New command: 'rip trace on' (by AF2J)
  259. 59                 Make syntax of error- and usage-messages more consistent
  260. 60                 Save some space by moving some strings to 1 variable
  261. 67                 Check RIP window when it is selected by a RIP TRACE command
  262. 67                 Allow the user to define location and size of RIP window
  263. 67                 Cursors should appear only if typing in a window is allowed
  264. 68                 Check for valid hostname in 'rip' commands
  265. 04R                Enable/disable Custom menu depending on frontwindow
  266. 15R                Return resultcode 0 if all was OK
  267. 45  mac_tools.c    If no window is a checked window, go to then console-window
  268. 53                 Fix bug in above mod, that seemed to crash on a Macintosh LC only
  269. 57                 Mod for the RIP Trace window.. check when clicked
  270. 60                 Save some space by moving some strings to 1 variable
  271. 67                 Mods for 'SMTP trace' window
  272. 67     removed..   Update 'lastActiveSession' when the user clicks a window
  273. 69                 Mods for split-windows for TELNET, AX.25 and NET/ROM
  274. 74                 Enable Paste-menu
  275. 77                 Make sure we look at the correct window
  276. 80                 Add a command-G option in the edit-menu
  277. 81                 Make sure SetPort points to the FrontWindow
  278. 82                 Fix SysEnvirons calls
  279. 83                 Introduce 'Settings' menu
  280. 04R                Enable/disable Custom menu depending on frontwindow
  281. 05R                Some more mods to make sure the window we look at is the active one
  282. 09R                Mods for the statistics window
  283. 10R                Force window-updates only if NET/Mac not suspended
  284. 11R                When used on an old Mac512 assume non-adb keyboard
  285. 13R                Disable 'Help...' menu when HELP is not available
  286. 42  mac_ttydriv.c  Do flowcontrol for incoming lines and those typed
  287. 56                 Don't allow typing into the RIP Trace Window
  288. 57                 Force ^R type-in to the right window (by AF2J)
  289. 67                 Mods for 'SMTP trace' window
  290. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  291. 15R                Mods for Password-blanking
  292. 50  mac_whois.c    Added. This file was taken from the V2.2 release
  293. 80                 Display a watch-cursor when going through host.net
  294. 82                 Slow down the rotating cursor
  295. 07R                Show my picture when people ask who I am
  296. 09R                Eventually supply 'hosts.net' with the right Icon
  297. 09R                Do the Icon-change based on the new 'netmacicons' command
  298. 11R                Never show my face on a 512K Mac
  299.  +  main.c         Record StartUp time in LOG-file
  300.  +                 Log callsign:socket, not ip-number:socket
  301.  +                 Fix keyboard-locked bug
  302.  +                 Support 'trace <interface> <bits> [filename]'
  303.  +                 Fix doremote()
  304.  +                 Allow list of autoexec.net-commands
  305. 22                 Support 'log <filename> [overwrite]'
  306. 25                 Write compete TRACE command to trace-file (for debugging)
  307. 26                 Put machineType in smtp's share and enjoy message
  308. 28                 Fix small problem in trace (NO trace but STILL a window)
  309. 34                 Add more machinetypes (LC and Classic)
  310. 37                 Add more machinetypes (IIfx and IIsi)
  311. 42                 Allow flowcontrol for incoming lines and those typed
  312. 46                 Do extended logging
  313. 46                 Check parameters of 'flow' command
  314. 47                 Enhance trace-mods; sometimes traceinfo goes to mailfile 
  315. 50                 Add 'whois <callsign | ip-number>' command (from V2.2)
  316. 50                 Add 'hostfile <filename>' command (from V2.2)
  317. 52                 Polish code for obtaining Macintosh type
  318. 52                 Support 'traceonly [all|callsign]'
  319. 53                 Show 'traceonly' values when starting to trace
  320. 58                 Check for valid hostname in 'remote' command
  321. 58                 Force Usage:-message to correct window
  322. 58                 Make syntax of error- and usage-messages more consistent
  323. 59                 Allow 'record|upload <filename> [<sessionnumber>] command
  324. 59                 Make syntax of error- and usage-messages more consistent
  325. 60                 Save some space by moving some strings to 1 variable
  326. 60                 Make syntax of error- and usage-messages more consistent
  327. 61                 Fix  for current session-number and <escape>-key
  328. 62                 Change name 'back_to_console' into 'lastActiveSession'
  329. 64                 Add stuff for Kantronics KPC-4
  330. 65                 Redo of the Mac-type recognition
  331. 65                 New 'prompt' command implemented
  332. 66                 Fix little bug in new 'prompt' command
  333. 66                 Add more machinetypes (Quadra's, PowerBook's, Classic II)
  334. 67                 Allow the user to define location and size of LOG window
  335. 67                 Allow the user to define location and size of CONSOLE window
  336. 67                 Cursors should appear only if typing in a window is allowed
  337. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  338. 68                 Check for valid hostname in 'rip' commands
  339. 69                 Fix SysEnvirons call
  340. 71                 Implement 'rtntoses [on|off]' command
  341. 72                 Change code so that it becomes more ANSI-like
  342. 72                 Make sure windows update properly even when not in front
  343. 73                 Slow down updating the tracewindow
  344. 73                 Implement fixes for more 'Real-Time processing'
  345. 74                 Enable Paste-menu
  346. 79                 Make sure routing table is properly preset to NULLROUTE's
  347. 79                 Implement console-commands 'date' and 'time'
  348. 80                 Show a WatchCursor when going through autoexec.net
  349. 80                 Add a command-G option in the edit-menu
  350. 81                 Auto-adjust cursortype when the mouse has been moved
  351. 82                 Balance the speed of the rotating cursor to the speed of the CPU
  352. 83                 Some more cursor mods
  353. 83                 Introduce 'Settings' menu
  354. 83                 Introduce 'User-defined' menu and 'addmenu' command
  355. 84                 Some more cursor mods
  356. 84                 Change 'User-defined' to 'Custom' menu
  357. 84                 Remove some obsolete sourcecode from PasteIfSomethingsThere()
  358. 84                 Improve copying of commands to clipboard
  359. 85                 Replace ' by " in menustrings
  360. 85                 Implement 'source' command (mods by AF2J)
  361. 86                 Put '#$debug on\n' in  char debugOn[]
  362. 86                 Check for invalid menu-string characters
  363. 00R                Make syntax of error- and usage-messages more consistent
  364. 01R                Mods for smtpndays
  365. 02R                Fixes for 'Auto Operator'
  366. 03R                Log 'Auto Operator' actions in the log-file, not the console
  367. 03R                InactiveTimer implemented for sessions, that seem obsolete
  368. 04R                Implement 'title' and change default console-title
  369. 04R                Enable/disable Custom menu depending on frontwindow
  370. 04R                Prepare sources for Gestalt()
  371. 05R                Prepare sources for Gestalt()
  372. 05R                Enable/disable Custom menu depending on frontwindow
  373. 06R                The 'Custom' menu no longer uses the clipboard
  374. 07R                Show inactiveTimer in 't s #' command-output
  375. 08R                Prepare NET/Mac for the newer Macintoshes
  376. 08R                Fix to make x and y parameters of Console command work
  377. 08R                Move Mactypes to a different segment, so we can unload it
  378. 09R                Mods for the statistics window
  379. 09R                Implementation of new 'netmacicons on|off' command
  380. 09R                Fixes for AddResMenu() bug in System 7.1
  381. 10R                Force window-updates only if NET/Mac not suspended
  382. 10R                Support mail-delivery over AppleShare
  383. 11R                HELP not defined? Tell the user about the HMgr resource
  384. 11R                Enhance syntax-checking for 'appleshare' command
  385. 11R                Fix problem with flashing HELP-balloons
  386. 11R                Don't update the autoexec.net of a 512K Mac
  387. 11R                Tell the user we need at least System 4.1 when no SysEnvirons
  388. 11R                On an old Mac512 don't try to call SysEnvirons()
  389. 12R                Show times in UTC when displaying a directory
  390. 13R                Don't call UnloadSeg() on an old 512K Mac
  391. 13R                Tell a Mac512 user which resources can be deleted
  392. 13R                Check the result of the time() function
  393. 14R                Enhance the CheckClock() routine
  394. 14R                Implemented mods for Serial Line Framing Protocol
  395. 14R                Improve some dirty programming
  396. 14R                Show NET/Mac versionnumber in Consolewindow-title
  397. 14R                Mods for Password-blanking
  398. 15R                Mods for Password-blanking
  399. 15R                Return resultcode 0 if all was OK
  400. 15R                Implemented 'sesscreen [<width>]' command
  401. 78  mbuf.c         Make sure pullup() gets called with the right parametertype
  402. 09R MyAddResMenu.c Fixes for AddResMenu() bug in System 7.1
  403. 11R                Do NOT compile this if HELP is not defined in config.h
  404. 46  netrom.h       Do extended printing of 'netrom rout' command-output
  405.  +  netuser.c      Add conversion-routine for ip-number to callsign
  406. 80                 Show a WatchCursor when going through hosts.net
  407. 82                 Slow down the rotating cursor
  408. 83                 Show a WatchCursor when going through hosts.net
  409.  +  netuser.h      Define inet_n2h() and phsocket()
  410. 33  nr3.c          Changed some NET/ROM constants
  411. 46                 Do extended printing of 'netrom rout' command-output
  412. 59                 Make syntax of error- and usage-messages more consistent
  413. 78                 Make sure pullup() gets called with the right parametertype
  414. 73  nr4subr.c      Implement fixes for more 'Real-Time processing'
  415. 78                 Make sure pullup() gets called with the right parametertype
  416. 73  nr4user.c      Implement fixes for more 'Real-Time processing'
  417. 73  nr4.c          Implement fixes for more 'Real-Time processing'
  418.  +  nr4.h          Fix 'bomb' bug in NET/ROM-sessions
  419.  +  nrcmd.c        Fix 'bomb' bug in NET/ROM-sessions
  420.  +                 NETOM is now NETROM in 'window'-menu
  421.  +                 Mods for UPLOAD command
  422. 42                 Do flowcontrol for incoming lines and those typed
  423. 31                 Force 'Connected' message to NET/ROM-window
  424. 46                 Do extended printing of 'netrom route' command-output
  425. 46                 Do extended logging
  426. 48                 Incoming sessions draw more attention than incoming mail
  427. 58                 Make syntax of error- and usage-messages more consistent
  428. 59                 Make syntax of error- and usage-messages more consistent
  429. 60                 Save some space by moving some strings to 1 variable
  430. 60                 Make syntax of error- and usage-messages more consistent
  431. 64                 Don't allow NET/ROM on non-NET/ROM interfaces
  432. 67                 Cursors should appear only if typing in a window is allowed
  433. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  434. 69                 Seconds should be MilliSeconds in some command-responses
  435. 70                 Use strcpy() all over the place
  436. 72                 Change code so that it becomes more ANSI-like
  437. 73                 Implement fixes for more 'Real-Time processing'
  438. 04R                Enable/disable Custom menu depending on frontwindow
  439. 15R                Return resultcode 0 if all was OK
  440. 78  nrs.c          Make sure pullup() gets called with the right parametertype
  441. 78  nrsubr.c       Make sure pullup() gets called with the right parametertype
  442. 73  rip.h          Implement fixes for more 'Real-Time processing'
  443.  +  session.c      Mods for UPLOAD command
  444. 36                 Mods for RECORD command
  445. 58                 Try not to expand inactive sessions
  446. 59                 Make syntax of error- and usage-messages more consistent
  447. 59                 Allow 'record|upload <filename> <sessionnumber> command
  448. 59                 Fix 'close'- and 'session'-command for current session
  449. 60                 Save some space by moving some strings to 1 variable
  450. 62                 A <RETURN> switches back to the last session (by AF2J)
  451. 62                 Change name 'back_to_console' into 'lastActiveSession'
  452. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  453. 71                 Implement 'rtntoses [on|off]' command
  454. 77                 Redraw window after switching to another one
  455. 04R                Enable/disable Custom menu depending on frontwindow
  456. 14R                Implemented mods for password blanking
  457. 15R                Mods for Password-blanking
  458. 68  session.h      Implement split-windows for TELNET, AX.25 and NET/ROM
  459. 14R                Implemented mods for password blanking
  460. 78  slip.c         Make sure pullup() gets called with the right parametertype
  461. 30  smisc.c        Support remote-reboot
  462. 14R                Check the result of the time() function
  463. 15R                Return resultcode 0 if all was OK
  464.  +  smtpcli.c      Fix SMTP-timer sometimes showing wrong timervalue
  465. 38     removed..   Make sure mailfiles are sent 'first in first out'
  466. 39                 Log ALL outgoing mail
  467. 49                 Also show hostname in some SMTP messages
  468. 58                 Make syntax of error- and usage-messages more consistent
  469. 59                 Make syntax of error- and usage-messages more consistent
  470. 60                 Make syntax of error- and usage-messages more consistent
  471. 67                 Mods for 'SMTP trace' window
  472. 67                 Allow the user to define location and size of SMTP window
  473. 67                 Cursors should appear only if typing in a window is allowed
  474. 72                 Make sure windows update properly even when not in front
  475. 73                 Implement fixes for more 'Real-Time processing'
  476. 78                 Make sure pullup() gets called with the right parametertype
  477. 01R                Mods for smtpndays
  478. 02R                Mods for smtpndays
  479. 04R                Enable/disable Custom menu depending on frontwindow
  480. 10R                Force window-updates only if NET/Mac not suspended
  481. 12R                Fix pathnames for old Mac512
  482. 14R                Check the result of the time() function
  483. 15R                Return resultcode 0 if all was OK
  484. 26  smtpserv.c     Put machineType in smtp's share and enjoy message
  485. 38                 Make sure mailfiles are sent 'first in first out'
  486. 48                 Incoming sessions draw more attention than incoming mail
  487. 54                 Try to optimize outgoing mail as much as possible
  488. 56                 Fix typo, that accidently terminated an IF-statement
  489. 65                 Remove any existing controlcharacters in <user@.....>
  490. 66                 Increase size of ourname[] for longer Macintosh names
  491. 78                 Make sure pullup() gets called with the right parametertype
  492. 80                 Show a WatchCursor when mailing files
  493. 01R                Mods for smtpndays
  494. 02R                Allow only 1 incoming SMTP from a given host, kill the others
  495. 08R                Prepare for longer Macintosh names (like: PowerBook DUO 230)
  496. 09R                Eventually supply 'alias' with the right Icon
  497. 09R                Do the Icon-change based on the new 'netmacicons' command
  498. 10R                Support mail-delivery over AppleShare
  499. 12R                Fix pathnames for old Mac512
  500. 13R                Don't report failing AppleShare mail-delivery
  501. 14R                Check the result of the time() function
  502. 15R                Return resultcode 0 if all was OK
  503. 35  smtp.h         Prevent from crashing when long SMTP lines come in
  504. 38                 Fix for mailfiles that have 8 character long names
  505. 01R                Mods for smtpndays
  506. 13R                Forget about the stupid MS/DOS 8 character filenames
  507. 27  tcp.h          Implement new 'max_retry_timer' (tcp mrtt [milliSeconds])
  508. 03R                Mods for inactiveTimer
  509.  +  tcpcmd.c       Show callsign:socket in 't s' command
  510. 20                 Show control-block numbers in 't s' command
  511. 20                 Allow 'tcp <type> <block-number>' commands
  512. 27                 Implement new 'max_retry_timer' (tcp mrtt [milliSeconds])
  513. 57                 Enhance 'tcp irtt' command to show cashed stuff
  514. 58                 Make syntax of error- and usage-messages more consistent
  515. 59                 Make syntax of error- and usage-messages more consistent
  516. 68                 Don't reset a 'Closed' session because this will crash NET/Mac
  517. 70                 Implement 'tcp active' command (suppressed 'tcp status')
  518. 70                 Implement 'tcp extended' command (extended 'tcp active')
  519. 73                 Implement fixes for more 'Real-Time processing'
  520. 07R                Show inactiveTimer in 't s #' command-output
  521.  +  tcpdump.c      Support 'trace <interface> <bits> [filename]'
  522. 57  tcpin.c        Implement cashing of rtt settings (by AF2J)
  523. 73                 Implement fixes for more 'Real-Time processing'
  524. 78                 Make sure pullup() gets called with the right parametertype
  525. 50  tcpip.╣.rsrc   Taken from V2.2
  526.  +                 HELP-info added/changed over various releases of NET/Mac
  527. 80                 Added 'rotating cursor'
  528. 27  tcpout.c       Implement new 'max_retry_timer' (tcp mrtt [milliSeconds])
  529. 44                 Make sure counters remain positive
  530. 73                 Implement fixes for more 'Real-Time processing'
  531. 82                 Try to keep the retry-timers AT LEAST 5 seconds
  532. 27  tcpsubr.c      Implement new 'max_retry_timer' (tcp mrtt [milliSeconds])
  533. 57                 Implement cashing of rtt settings (by AF2J)
  534. 73                 Implement fixes for more 'Real-Time processing'
  535. 03R                Mods for inactiveTimer
  536. 32  tcptimer.c     Make sure counters remain positive
  537. 01R                Mods for smtpndays
  538. 02R                Mods for smtpndays
  539. 78  tcpuser.c      Make sure pullup() gets called with the right parametertype
  540. 57  tcp_rtt.c      New sourcefile for cashing of rtt settings (by AF2J)
  541.  +  telnet.c       Mods for UPLOAD command
  542. 25                 Force incoming data to the right window
  543. 29                 Close <session> doesn't crash a Mac with minimum system
  544. 42                 Do flowcontrol for incoming lines and those typed
  545. 51                 Force state-changes to the right window
  546. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  547. 55                 Log outgoing telnet-session
  548. 60                 Save some space by moving some strings to 1 variable
  549. 67                 Cursors should appear only if typing in a window is allowed
  550. 78                 Make sure pullup() gets called with the right parametertype
  551. 14R                Don't send incoming null-characters to the TELNET-session-window
  552.  +  timer.c        Mods for reboot-problem
  553. 49                 If smtp timer > 3276 (*10 mSec) no smtp kick occurred
  554. 73                 Implement fixes for more 'Real-Time processing'
  555. 74                 Add some conditional debugging code
  556. 09R                Mods for the statistics window
  557. 14R                Check the result of the time() function
  558. 73  timer.h        Implement fixes for more 'Real-Time processing'
  559.  +  tnserv.c       Display callsign not ip-number on incoming telnet-session
  560. 48                 Incoming sessions draw more attention than incoming mail
  561. 60                 Save some space by moving some strings to 1 variable
  562. 67                 Cursors should appear only if typing in a window is allowed
  563. 68                 Implement split-windows for TELNET, AX.25 and NET/ROM
  564. 04R                Enable/disable Custom menu depending on frontwindow
  565. 15R                Return resultcode 0 if all was OK
  566.  +  trace.c        Support 'trace <interface> <bits> [filename]'
  567. 46                 Show date and time while tracing
  568. 52                 Support 'traceonly [all|callsign]'
  569. 53                 Mod for trace <interface> 111 (211 was OK)
  570. 78                 Make sure pullup() gets called with the right parametertype
  571. 14R                Check the result of the time() function
  572. 14R trace.h        Implemented mods for Serial Line Framing Protocol
  573. 78  udp.c          Make sure pullup() gets called with the right parametertype
  574. 82                 Fix sporadic odd address errors
  575. 14R                Make sure udp.c uses iface.h
  576.  +  udpdump.c      Support 'trace <interface> <bits> [filename]'
  577.  
  578. 76  Lots of files  Installation of conditional sourcecode-compilation
  579.                    and removal of non-Mac sources
  580. 12R                Mods for MFS-only Macintoshes
  581. 14R                Mods for MFS-only Macintoshes
  582. 15R                Mods for MFS-only Macintoshes
  583. 15R                Return error-code 0 if all was OK
  584.  
  585. Priority
  586.    1                   Get rid of 'outgoing checksum errors'
  587.    2    NET/ROM        Support NET/ROM connections over AppleTalk links
  588.    2    AX.25          Support AX.25 connections over AppleTalk links
  589.    3    FTP            Support type ahead of commands
  590.    4    UPLOAD         Fix NET/ROM uploads
  591.    4    FTP            File is 'busy' during and after MacBinary up-/download
  592.    5    SMTP           Allow mailforwarding to RLI/MBS-boxes
  593.  
  594.  */
  595.  
  596.  /*
  597.  
  598.  About some new things and new (or changed) commands and how to use those:
  599.  
  600.  
  601.  UPLOAD and RECORD: Switch from the AX.25- or TELNET window to the console
  602.  window and type 'UPLOAD <filename>' or 'RECORD <filename>'. So make sure
  603.  you go from the window for which the UPLOAD/RECORD is intended DIRECTLY
  604.  to the console window, otherwise you'll get an errormessage.
  605.  In NET/Mac(58) and higher versions you may also use the format:
  606.  upload <filename> [<session>]  and  record <filename> [<session>|off]
  607.  
  608.  
  609.  ROUTE EXPANDED: Displays the routing table like the ROUTE command does,
  610.  but IP-numbers will be translated into hostnames. This may take some time
  611.  because the hostnames have to be looked up in the HOSTS.NET file.
  612.  I suggest you just use this form when you have a RAM-cache enabled in
  613.  your controlpanel. Oh... you cannot type a shortcut for EXPANDED, so
  614.  'ro e' will not work. This is just to prevent one from accidently typing
  615.  this command.
  616.  
  617.  
  618.  TCP MRTT [<milliseconds>]: You may use this new command to set a Maximum
  619.  ReTry Timer. The default time is 3600 seconds (3600000), which means
  620.  that when a link has gone down, or has gone bad, there will be a retry
  621.  at least once every hour. This timer was created so that the retry-
  622.  timer doesn't go up too high. Don't set this timer to a (too) low value,
  623.  because you may introduce a lot of retries for a down link, which means
  624.  a lot of unnecessary traffic on the frequency. This MRTT is valid for
  625.  ALL open connections. I suggest you DON'T set it to a value lower than
  626.  900000 (900 seconds) or so.
  627.  
  628.  
  629.  #$debug on: You may choose to list the commands in the autoexec.net-file
  630.  when they are being executed. This is very handy to trace errors in the
  631.  startup-file. NET/Mac will start showing the commands when it discovers
  632.  a line containing   #$debug on   in the autoexec.net file.
  633.  
  634.  
  635.  FLOW [ON|OFF]: Enable or disable 'flow-control' for TELNET-, NET/ROM-
  636.  and AX.25-sessions. With flowcontrol ON an incoming line will not be
  637.  written to the screen as long as you are in the middle of typing a line
  638.  for the remote station. Incoming data will be displayed as soon as you
  639.  hit the <RETURN> key. So far flowcontrol is not perfect, but I think it
  640.  is a lotter better than it used to be. Anyway, it works fine, as long as
  641.  you don't type HALF a line in one session, and then switch to another and
  642.  do some typing there, and then switch back and so on. If you simply type
  643.  a COMPLETE line at a time it's OK.
  644.  
  645.  
  646.  ALERTS [<number>]: Sets the number of bell-strikes for incoming sessions.
  647.  <number> may be a number from 0 to 5. When <number> is 0, no bell will 
  648.  sound for incoming sessions or incoming mail. When <number> is bigger than
  649.  0 incoming mail will sound 1 bell (like it used to be), but incoming
  650.  live sessions like TELNET-, AX.25- and NET/ROM-sessions will sound as
  651.  many bells as defined in the ALERTS command. This command was created so
  652.  incoming sessions may draw more attention than incoming mail- or finger-
  653.  sessions.
  654.  
  655.  
  656.  ROUTE ADD DEFAULT <interface>: I suggest you DON'T USE THIS FORM, but use
  657.  ROUTE ADD [44.0.0.0]/8 <interface>  instead.
  658.  
  659.  
  660.  At startup the program prints out a line containing the Macintoshtype and
  661.  two type-numbers. If it says 'Macintosh Computer', then please inform me
  662.  about the type of Macintosh you are running NET/Mac on (like Plus, SE etc.)
  663.  and the typenumber it printed, so that I can add the Macintoshtype you
  664.  are using. So far it should recognize: XL, 512Ke, Plus, SE, II, IIx, IIcx,
  665.  IIci, IIfx, IIsi, IIvi, IIvx, SE/30, Classic, Classic II, LC, LC II,
  666.  Quadra 700, Quadra 900, Quadra 950, Portable, PowerBook 100, PowerBook 140,
  667.  PowerBook 145 (System 7.1 and higher), PowerBook 160, PowerBook 170,
  668.  PowerBook 180, PowerBook Duo 210, PowerBook Duo 230 and Performa 600.
  669.  Note that a Mac-XL running a Mac Plus emulator, or a 512Ke with a SCSI-
  670.  interface and/or 1 MByte of memory (or more), are considered to be a Plus!
  671.  
  672.  
  673.  TRACEONLY [ALL|CALLSIGN] allows you to only expand packets to or from a
  674.  given station (doesn't work for AppleTalk-tracing). This 'option' was
  675.  installed because sometimes, on a very busy channel, it used to be close
  676.  to impossible to return from the trace-window to the console-window (in
  677.  order to switch tracing off).
  678.  
  679.  
  680.  OUTGOING-MAIL-OPTIMIZER: NET/Mac(54) and higher versions contain an
  681.  'outgoing-mail-optimizer'. It performs the following task:
  682.  Suppose someone sends me (pa2aga) ONE mail for a number of hams, like:
  683.  To: pe0mar@pa2aga pa0aax@pa2aga pa0gln@pa2aga on1xk@pa2aga
  684.  Now, what used to happen is the following:
  685.  Using the alias-file of pa2aga, mail would be re-queued to:
  686.  pe0mar@pi8hvh pa0aax@pi8hvh pa0gln@pi8mac on1xk@pi8hvh
  687.  4 files in total, of which 3 would be sent (one after another) to pi8hvh.
  688.  I always thought this was a waste of bandwith, so...
  689.  The optimizer does the trick now. No need to change alias-files, NET/Mac
  690.  takes care of it all.
  691.  It will send one file to pi8mac and ONE file to pi8hvh!
  692.  Recently this feature has also been implemented in NET.PE1CHL.
  693.  
  694.  
  695.  RIP TRACE [ON|OFF]: Allows you to trace RIP-activity in a RIP-dedicated
  696.  Window. These mods came from Joe AF2J (thanks Joe!). Note that when A LOT
  697.  of routes get added through the RIP-mechanism, the RIP-trace-window may
  698.  slow down NET/Mac for a while, because (like ROUTE EXPANDED) all IP-numbers
  699.  will get translated to hostnames before the messages in the RIP-trace window
  700.  are displayed. This may require some (a lot) of disk-accesses when the file
  701.  'hosts.net' is not in a RAM-cache. I suggest you turn of the RIP TRACE when
  702.  indeed you want to trace the RIP-stuff, otherwise turn RIP TRACE OFF.
  703.  
  704.  
  705.  We have experienced some outgoing CHECKSUM ERRORs on both AppleTalk and
  706.  TNC links. This problem causes AppleTalk links to become very  S L O W.
  707.  To minimize this problem I have set both TCP MSS and TCP WINDOW to 216 so
  708.  that there will never be more than 1 frame at a time going out over the
  709.  AppleTalk link. This seems to have reduced it by 95%. Unfortunately MSS
  710.  and WINDOW are being used for all tcp-connections, so setting both of them
  711.  to the same value also limits the possibilities on the TNC-link, but as
  712.  far as I've noticed here that doesn't really hurt. PE1CHL told me that the
  713.  CHECKSUM ERROR problem also exists in his NET.PE1CHL, and that he is not
  714.  going to solve it. He believes that it has been solved in NOS.
  715.  
  716.  
  717.  For SLIP-lines you may now issue modemcommands like ATDT in a 'param'
  718.  command. The format of the command is: param <interface> <modemcommand>
  719.  Examples:  param sl0 ATDT031174942153 
  720.             param sl0 +++
  721.  Note: Only 1 string is sent to the modem.
  722.        A <space> or <return> terminates the string.
  723.  
  724.  
  725.  For KISS-lines you may now issue TNC-commands like KISS ON in a 'param'
  726.  command. The format of the command is: param <interface> <TNCcommand>
  727.  Example:  param ax0 KISS ON
  728.  Note: A <return> terminates the string.
  729.  
  730.  
  731.  A new feature in NET/Mac(65) and higher is the 'anonymous anonymous' user.
  732.  You can allow any user to log in by defining username * and password * in
  733.  the ftpusers-file. When NET/Mac goes through the list of validated users,
  734.  and it encounters a username *, then the search is terminated and the user
  735.  is granted access to the system. You should put this line at the very end
  736.  of ftpusers! You may also choose to remove any 'guest' or 'anonymous'
  737.  user from the ftpusers-file, since * could cover all of those.
  738.  
  739.  
  740.  Also new in version 65 is the 'prompt' command, which enables you to
  741.  change the default 'net>' prompt.
  742.  
  743.  
  744.  Because A LOT of people asked me to accomplish this......
  745.  Version 67 and higher allow the user to define the location and size
  746.  of the RIPtrace-, LOG-, SMTPtrace- and CONSOLE-windows. If you haven't
  747.  changed the commands that generate these windows, the windows will simply
  748.  be like they used to be. If you want to change the size or location of a
  749.  given window, simply add 4 numbers to the command, that creates it.
  750.  (e.g.: log :spool:logs:log x y r c)
  751.  The 4 numbers are: x and y: the coordinates of the upper left corner
  752.                              default is 0 0
  753.                     r      : number of rows (lines) in the window
  754.                              default is 24 (on a 9" screen)
  755.                     c      : number of colums (characters) per line
  756.                              default is 80 (on a 9" screen)
  757.  
  758.  To change the location and size of the console-window a new command
  759.  'console [x y r c]' was introduced.
  760.  
  761.  I myself use on a 9" screen:
  762.  rip trace on 0 0 24 72
  763.  smtp trace 2 0 19 17 80
  764.  log :spool:logs:log overwrite 0 0 24 71
  765.  console 0 0 13 80
  766.  
  767.  Example for 13" screen:
  768.  rip trace on 0 0 24 80
  769.  log :spool:logs:log overwrite 0 310 3 80
  770.  smtp trace 2 0 374 3 80
  771.  console 0 0 24 80
  772.  
  773.  Starting up NET/Mac with   #$debug on   may be pretty slow, especially
  774.  when you have a large screen (let's say > 12"). If you want to speed up
  775.  processing of the autoexec.net file you can first reduce the size of the
  776.  console-window.
  777.  On PA0GLN's Mac LC with 13" color-screen the startup took 24 seconds.
  778.  He then installed the following line as the first line of his autoexec.net:
  779.  console 0 0 10 80
  780.  
  781.  At the end of his autoexec.net he selected the screen as suggested above.
  782.  Startup then took only 15 seconds.
  783.  
  784.  
  785.  FLOW [ON|OFF] now also controls the kind of screen you will get when an
  786.  AX.25-, NET/ROM- or TELNET-session is started. With FLOW OFF you will now
  787.  get a split-screen, with an incoming and an outgoing window. When FLOW
  788.  is ON, you will get one window in which both the incoming and outgoing
  789.  data will be displayed.
  790.  
  791.  
  792.  KPC-4 TNC: When a kpc-4 is attached, an "a" or "b" is postpended to <label>
  793.  and is used in place of <interface> in all autoexec.net (and live) commands.
  794.  So, when you do  'attach kpc4 1 a ax25 kp0 2048 576 4800'  your <interface>'s
  795.  will be kp0a and kp0b.
  796.  
  797.  
  798.  RTNTOSES [ON|OFF] allows you to enable/disable a mode in which typing
  799.  a single <RETURN> in the console-window will/won't bring you back to
  800.  the active session. Default is ON.
  801.  
  802.  
  803.  REALTIME [ON|OFF] was implemented because I discovered, that timers
  804.  appeared to be only relative values. When the Mac is busy running more
  805.  than just NET/Mac, sometimes my timers (like SMTP TIMER, retry-timers
  806.  etc.) look like actual values, but in many cases the real value was 1.5 to
  807.  3 times higher than the onces shown by various commands. I always wondered
  808.  why a ping with a delay of 900 seconds only got handled about twice an hour....
  809.  When you switch on REALTIME, NET/Mac will try to investigate how busy the
  810.  Mac is, and how little time NET/Mac gets from the system. By doing so and
  811.  adjusting the timervalues these become more realistic. NET/Mac will average
  812.  the values it found over some time. When you type REALTIME, it will show
  813.  you the value it has calculated. The program usually uses the value 100,
  814.  so if REALTIME shows 200 mSec per tick, this means, that all timers and
  815.  counters are twice as long as you would expect. Also look at SMTP TIMER
  816.  some time after switching on REALTIME, and you will see a more accurate
  817.  value of the timer there.
  818.  When you quit NET/Mac by using the 'exit' command, NET/Mac will put the
  819.  average mean-tick-value of the last NET/Mac-run at the beginning of your
  820.  autoexec.net, so that it will automatically start up using this value when
  821.  you activate NET/Mac the next time.
  822.  
  823.  
  824.  CMDTOCLIPB [ON|OFF] appears to be handy when you want to have a possibility
  825.  to redo the last command. This new command allows you to copy each and every
  826.  command to the clipboard, so that you can 'retype' the command by simply
  827.  pressing command-G (Do Again). It's a lot more comfortable to type (a lot of)
  828.  command-G's than to type like 't s 5f873c' a number of times, just to monitor
  829.  a given session. Command-V acts just like command-G, but the command will not
  830.  really be executed, so that you can edit the command if you like.
  831.  
  832.  
  833.  RIP really works in version 80 (and higher)!
  834.  
  835.  
  836.  ADDMENU <string> allows you to enter commands from the menubar. Look at the
  837.  HELP info for ADDMENU for more info.
  838.  
  839.  
  840.  SOURCE <filename> allows you to split up the autoexec.net file into a number
  841.  of smaller files, each performing a specific task, like 1 file for 'route add'
  842.  commands, 1 file for 'arp add' commands etc... Also you may choose to group
  843.  together a number of NET/Mac commands, that can be activated later from the
  844.  'Custom' menu. See also the NET/Mac HELP-windows for 'addmenu' and 'source'.
  845.  
  846.  
  847.  SMTPNDAYS <number> will make sure, that SMTP-files that have been inside your
  848.  Macintosh (and could not be delivered) for more than <number> days, will get
  849.  returned to the sender. The default value for <number> is 365 (days), but I
  850.  think you should set it to some value of between 10 and 30. Mail-files are
  851.  being checked against this <number> when they are queued for transmission.
  852.  When NET/Mac stays on for very long without being restarted, this could mean,
  853.  that there may be a session, waiting in SYN SENT mode for the destination to
  854.  show up, for as long as NET/Mac is running. This would mean, that the outgoing
  855.  mail to that (unreachable?) destination will only get queued when SMTP kicks
  856.  for the first time, and never after. Therefor I implemented a mod, which makes
  857.  sure that outgoing SMTP-sessions that reach retry-timer 128 (see 'tcp status')
  858.  will get requeued again.
  859.  Also outgoing SMTP-sessions that wait for a command from the destinationhost
  860.  and seem to be 'forgotten' by that host will be reset after about 2 hours.
  861.  
  862.  
  863.  TITLE <new consolewindow title> allows you to change the default title of the
  864.  console-window (which now defaults to 'hostname') to any title you like.
  865.  
  866.  
  867.  Sometimes it seems hard to disconnect a simple AX.25 connection by just typing
  868.  a disconnect command... Instead of typing disconnect commands over and over,
  869.  you should try the following: type: ax25 status
  870.                       and then type: ax25 reset <'&AXB'-address>
  871.  
  872.  You should ONLY use these commands, when the state of the connection is (and
  873.  remains) 'Conn pending', otherwise the remote-station will never know, that
  874.  you have dropped the connection. 
  875.  
  876.  
  877.  SLEEP <seconds> was added to allow users to put NET/Mac to sleep for some time.
  878.  Sometimes this seems to be necessary after sending a command (like RESET) to a
  879.  TNC. During the sleep period, which may last between 1 and 10 seconds, NET/Mac
  880.  will not service any ports nor will it look at the keyboard.
  881.  
  882.  
  883.  NETMACICONS [ON|OFF] allows you to control the type of Icon that the NET/Mac
  884.  configurationfiles will have. When switched to ON, files like 'ftpusers',
  885.  'alias', 'hosts.net' and 'autoexec.net' will eventually get a NET/Mac-like Icon.
  886.  Some users did not like this because they would like to see TeachText or some
  887.  other file-editor launched (instead of NET/Mac) whenever they double-click on
  888.  the very file. When you decide to change the creator of the file to the NET/Mac
  889.  application, the filetype will still remain TEXT, so that any editor will be
  890.  able to edit the file. I myself changed the Icons to NET/Mac-like Icons, because
  891.  I feel these files are really NET/Mac configuration files, and therefor should
  892.  look like NET/Mac-documents. The default for NETMACICONS is ON.
  893.  
  894.  
  895.  System 7.1 has a bug in AddResMenu() that messes up the HELP-window. NET/Mac
  896.  now has it's own MyAddResMenu() to fix that. NET/Mac will check if it is running
  897.  under 7.1 and if so it uses it's own routines, otherwise the system's AddResMenu
  898.  will be used.
  899.  
  900.  
  901.  Under the 'Settings' menu a new item '...View Statistics' was installed.
  902.  This allows you to display a window, in which the realtime statistics are shown.
  903.  For some reason I don't understand yet, background tasks will slow down a lot
  904.  when this window is up, and therefor it 'self-destructs' in 15 seconds. I am
  905.  still looking for the cause of this and will try to solve the problem as soon as
  906.  possible.
  907.  
  908.  
  909.  APPLESHARE [<HOSTNAME> <PATH_TO_MQUEUE_FOLDER>] was implemented in version 2.3.10.
  910.  I wrote this command because I got sick of having to deal with badly performing
  911.  AppleTalk TCP/IP links. The bad links are caused by some 'DUP MBUF' problem,
  912.  which happens to occur much more on AppleTalk than on TNC-links. I think the
  913.  problem rises when an ACK for a frame was received before the frame itself has
  914.  been deleted from the outbound-frame-queue. Of course the chances, that this will
  915.  happen on AppleTalk are relatively large because of it's high speed. On my network
  916.  it happens most of the time when one of my Mac 512Ke's transfers SMTP-files to
  917.  the IIx or SE/30. The IIx and SE/30 seem to ACK so quick, that the 512 doesn't
  918.  have enough time to remove the transmitted frame from the queue. The new command
  919.  allows the 512 to directly put the file to be transmitted into the MQUEUE folder
  920.  of the IIx using AppleShare instead of the TCP/IP link. Sending out a 585K file
  921.  took 7 minutes over TCP/IP, while the transmission lasted only 2.5 minutes over
  922.  AppleShare. Bad links sometimes perform so bad, that I cannot get more than about
  923.  5K sent in ONE HOUR! For the time being, you can define only 1 AppleShare host.
  924.  In my case this did not appear to be a problem, because usually one Mac only
  925.  forwards mail to one of the others. This happens to be the case since in Holland
  926.  we are used to do hop-to-hop forwarding, and when mail comes in on one of the Macs
  927.  it will be forwarded to the 'next in line' and to the next etc. So only the 'next
  928.  in line' Mac has to be defined as AppleShare host. If for some reason the Apple-
  929.  Share volume appears to be not-online, then NET/Mac will use TCP/IP-forwarding
  930.  automatically.
  931.  
  932.    |                                      Suppose mail comes in at pa2aga for
  933.    |                                      pa3ecp@pa2aga. The aliasfile of pa2aga
  934.  A |                                      will reroute that to pa3ecp@pi8mac.
  935.  p |--- pa2aga on 433.025 MHz. -- TNC     pa2aga has 1 AppleShare node: pi8mac,
  936.  p |                                      so the mailfile will (if possible) be
  937.  l | alias: pa3ecp  pa3ecp@pi8mac         forwarded over an AppleShare link.
  938.  e |
  939.  T |                                      pi8mac discovers the mail in it's own
  940.  a |--- pi8mac on 430.675 MHz. -- TNC     mqueue-folder, while it is still
  941.  l |                                      addressed to: pa3ecp@pi8mac, and will
  942.  k | alias: pa3ecp  pa3ecp@pa2aga-2       send it over the loopback-link to
  943.    |                                      itself. Then it will get aliassed to
  944.  c |                                      pa3ecp@pa2aga-2, while pa2aga-2 is it's
  945.  a |--- pa2aga-2 on 1259.675 MHz. -- TNC  known AppleShare node. Therefor, again
  946.  b |                                      it will be sent over via AppleShare.
  947.  l | alias: pa3ecp  pa3ecp@pa3ecp
  948.  e |                                      Finally pa2aga-2 encounters mail for
  949.    |                                      pa3ecp@pa2aga-2, and will send it to
  950.                                           itself. The mail will then be rerouted
  951.                                           to pa3ecp@pa3ecp and will finally be
  952.                                           delivered over the TNC-link. pa2aga-2
  953.                                           knows 1 AppleShare node: pa2aga
  954.                                           
  955.  example of the APPLESHARE command as it is in the autoexec.net of pa2aga:
  956.  
  957.  appleshare pi8mac "HD of PI8MAC:TCP/IP:spool:mqueue"
  958.  
  959.  Note: AppleShare mail-delivery will take place ONLY if the file gets QUEUED by
  960.  NET/Mac (like in hop-to-hop forwarding). If you just typed a mail yourself, then
  961.  IM/Mac will queue it. Therefor the first hop will go over a TCP/IP link while all
  962.  next (AppleTalk-)hops may be using this AppleShare feature. I may decide to enhance
  963.  this, but will not do so until the system has proven to REALLY be an enhancement.
  964.  So far my AppleTalk TCP/IP links have been running well with this mod, and I'll
  965.  keep my fingers crossed!
  966.  We've tested this feature on standard AppleShare-volumes as well as TOPS-volumes.
  967.  
  968.  
  969.  NET/Mac 2.3.14 contains new AppleTalk drivers. So far these seem to be much more
  970.  reliable than the old drivers.
  971.  
  972.  I just want you to know that:
  973.  1) You cannot mix NET/Mac 2.3.14 and pre-2.3.14 versions on 1 AppleTalk trunk,
  974.     because they will not be able to communicate with eachother
  975.  2) When one Mac on the AppleTalk link tries to send to another, while the other
  976.     one isn't running NET/Mac yet, the first one seems to freeze for maybe half
  977.     a minute or so, but don't panic... it will continue to run without problems
  978.  3) The new NET/Mac may be used to connect to an ethernet-LAN over a Shiva
  979.     FastPath or Cayman GatorBox. If no such gateway is discovered on the Apple-
  980.     Talk LAN, NET/Mac will report 'No AppleTalk Gateway was found' when processing
  981.     the 'attach' command for the AppleTalk port
  982.  
  983.  NET/Mac 2.3.15 contains upgraded new AppleTalk drivers. Again you cannot mix 2.3.15
  984.  with earlier versions. Furthermore the last number in the attach-statement for the
  985.  AppleTalk interface cannot be larger than 586, so 600 is invalid for NET/Mac 2.3.15.
  986.  
  987.  Dewayne WA8DZP, who sent me these fixes, wrote about hem:
  988.  'When you do a trace for an AT interface now, the AT addresses are displayed in the'
  989.  'standard net:node:socket convention for both source and destination.  The maximum '
  990.  'packet size in the "attach at0" command should now be 586. This code will find any'
  991.  'host running NET/Mac who is in the same AT zone. This should be a BIG improvement '
  992.  'over the old LAP code that could only work over one network.                        '
  993.  
  994.  NET/Mac also supports point-to-point SLFP, as used by the Merit Network and MIT.
  995.  Check the HELP-info for the 'attach' command to see how to select SLFP.
  996.  
  997.  
  998.  When you have just started up an FTP-session and you have typed: USER <username>
  999.  you can now type your password without showing the password on the screen.
  1000.  To do this DON'T type: PASS <password>, but simply type: PASS and the system will
  1001.  ask you to type a password. The password will not be visible on the screen. If 
  1002.  you decide to use the old form (PASS <password>) the password WILL be visible!
  1003.  
  1004.  
  1005.  SESSCREEN [<screenwidth>] allows you to define the width of windows that will be
  1006.  opened for ftp-, telnet-, ax.25-, net/rom- and finger-sessions. The maximum width
  1007.  depends on the size of the screen. I figured out, that 90 is a nice value on my
  1008.  PowerBook 100, while the screen can be 101 characters wide.
  1009.  
  1010.  
  1011.  The drivers for accessing the callsign-database have been changed so that NET/Mac
  1012.  will use the format of (and read) the new HamCall CD-ROM. Old callbook databases,
  1013.  that could be used by pre 2.3.15 versions of NET/Mac cannot be used any longer.
  1014.  
  1015.  HamCall CD-ROM:
  1016.  500,000 hams plus 1,000s of public domain amateur radio programs and data.
  1017.  NOW with international callsigns!!
  1018.  CD-ROM  $50
  1019.  Shipping $5
  1020.  
  1021.  Buckmaster Publishing
  1022.  Rt. 4, Box 1630
  1023.  Mineral,VA 23117
  1024.  (703)894-5777
  1025.  (800)282-5628
  1026.  
  1027. */
  1028.